package com.liao.mvc.dao;

import java.util.List;

import com.liao.mvc.domain.Customer;
import com.liao.mvc.dao.CriteriaCustomer;

public interface CustomerDAO {
	/**
	 * 返回满足查询条件的List
	 * 
	 * @param cc:封装了查询条件
	 * @return
	 */
	public List<Customer> getForListWithCriteriaCustomer(CriteriaCustomer cc);

	public List<Customer> getAll();// 获取Customer列表信息

	public void save(Customer customer);// 对Customer的添加,通过CTRL+T转到定义

	public void update(Customer customer);// 对Customer的更新,通过CTRL+T转到定义

	public Customer get(Integer id);// 获取Customer实体

	public void delete(Integer id);// 根据id进行删除

	/**
	 * 返回和name 相等的记录数
	 * 
	 * @param name
	 * @return
	 **/
	public long getCountWithName(String name);
}